/*-
 * BusiRepository.java
 *
 * Date: 2016年10月1日
 * Time: 下午7:15:10
 *
 * 版权所有©2012-2013 rengh
 */

package com.lmx.repoDomain.repository.saasBusiness;

import com.lmx.common.context.ActionContextHolder;
import com.lmx.repoDomain.repository.BaseRepository;
import com.lmx.repoDomain.tmodel.BusinessEntity;
import com.lmx.repoDomain.tmodel.Tenant;

import io.katharsis.queryParams.QueryParams;

/**
 * #{description}
 * 
 * @author Administrator
 * @version 1.00
 */
public class BusiRepository<T> extends BaseRepository{
    @Override
    public Iterable<T> findAll(final QueryParams requestParams) {
        //使用安全线程中的租户id进行查询
        Long tenantId = ActionContextHolder.getContext().getTenantId();
        if(tenantId!=null){
            return dslJpaService.findAllBusi(requestParams,tenantId);
        }else{
            return dslJpaService.findAll(requestParams);
        }
        //return dslJpaService.findAllBusi(requestParams,tenantId);  //huibati
    }

    
    public Object save(final BusinessEntity entity){
        Long tid = ActionContextHolder.getContext().getTenantId();
        Tenant tenant = new Tenant();
        tenant.setId(tid);
        //对于普通业务，保存请求中需要加上租户属性
        entity.setTenant(tenant);
        return super.save(entity);
    }

}
